package com.grp6.game.ui.platform;

/**
 * Contains methods to create and initialize the UI Platform
 * This interface must be implemented by the game developer 
 * to create and initialize the game view platform
 * @author Group6
 */
public interface IAbstractUIPlatformFactory {
	
	/**
	 * Creates a cell with the given x and y positions
	 * @param x position
	 * @param y position
	 * @return Cell object
	 */
	ICell createICell(int x, int y);
	
	/**
	 * Creates a Dialog object that is a container of the view
	 * @return Dialog object
	 */
	IDialog createIDialog();

	//TODO javadoc
	void cleanUp();
}
